package com.bd.scm.domain.dto.timeCard;

import lombok.Data;

import java.util.List;

/**考勤卡Dto
 * @ClassName TimeCardDto
 * @Description TODO
 * @Author YH
 * @Date 2019/12/25 0025 19:54
 * @Version 1.0
 **/
@Data
public class TimeCardDto {

  /**
   * 文本框 工号 姓名
   */
  private String serchTxt;

  /**
   * 日期
   */
  private String date;

  /**
   * 人员ID
   */
  private String userSerial;

  /**
   * ID主键
   */
  private String id;

  /**
   * 打卡状态
   */
  private Integer punchStatus;

  /**
   * 识别方式
   */
  private String recognitionWay;

  //查询条件
  /**
   * 提交时的开始日期
   */
  private String submitStartDate;

  /**
   * 提交时的结束日期
   */
  private String submitEndDate;

  /**
   * 开始日期
   */
  private String startDate;

  /**
   * 结束日期
   */
  private String endDate;

  /**
   * 考勤状态Id
   */
  private String stateId;

  /**
   * 审批状态Id
   */
  private String approvalStateId;

  /**
   * 加班类型Id
   */
  private String overtimeTypeId;

  /**
   * 部门ID
   */
  private String depSerial;


  //加班时长 调休功能参数
  /**
   * 类型 1 表格调休功能  2 统一加班  3 加班有效时长
   */
  private Integer type;

  /**
   * 加班时长
   */
  private Integer overtimeHours;

  /**
   * 调休时长
   */
  private Integer restHours;

  /**
   * 加班ID
   */
  private String jiabanId;

  /**
   * 加班单ID 请假单ID
   */
  private String orderId;

  /**
   * 是否有假期额度 ishaveedu 1 2有额度
   */
  private String ishaveedu;

  //封账类型
  private String lockStatus;

  //年月
  private String yearMonth;

  //打卡开始时间
  private String signBegin;

  //打卡结束时间
  private String signEnd;

  //是否已经打卡  0 不打卡
  private String  sSwipe;

  //取消请假时长
  private Integer hourage;

  //操作人
  private String createBy;

  //流程图  请假流程图 leave 加班流程图 work
  private String operate;

  //处理类型
  private Integer lx;

  /**
   * 主键ID，用于局部更新ag-grid数据
   */
  List<Integer> ids;

  /**
   * 考勤卡计算标记
   * 0:自动计算  1:补出勤  2:请假 3:加班 4:排班
   */
  Integer flag;

  /**
   * 原因
   */
  private String description;
}
